package com.bing.jh.entity;


import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.NumberFormat;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentStyle;
import com.alibaba.excel.annotation.write.style.HeadFontStyle;
import com.alibaba.excel.annotation.write.style.HeadStyle;
import com.alibaba.excel.enums.poi.BorderStyleEnum;
import com.alibaba.excel.enums.poi.FillPatternTypeEnum;
import com.alibaba.excel.enums.poi.HorizontalAlignmentEnum;

import java.io.Serializable;

/**
 * 装维人员档案库表与明细表联表实体类
 *
 * @author 王野
 * @since 2022-07-04 10:44:46
 */
@ExcelIgnoreUnannotated
@HeadStyle(fillPatternType = FillPatternTypeEnum.SOLID_FOREGROUND, fillForegroundColor = 22)
@HeadFontStyle(color = 66, fontHeightInPoints = 10)
@ColumnWidth(10)
@ContentStyle(borderLeft = BorderStyleEnum.THIN,borderRight=BorderStyleEnum.THIN,borderTop=BorderStyleEnum.THIN,borderBottom=BorderStyleEnum.THIN,horizontalAlignment = HorizontalAlignmentEnum.CENTER)
public class TZwArchivesAndDetailsEntity implements Serializable {


    /**
     * 月份
     */
    @ExcelProperty("月份")
    private String month;

    /**
     * 省份编码
     */
    @ExcelProperty("省份")
    private String provinceName;



    /**
     * 地市编码
     */
    @ExcelProperty("地市")
    private String cityName;




    /**
     * 全国统一账号
     */
    @ExcelProperty(value = {"个人信息","全国统一账号"})
    private String account;


    /**
     * 代维单位
     */
    private String company;
    /**
     * 姓名
     */
    @ExcelProperty(value = {"个人信息","姓名"})
    private String name;



    /**
     * 性别
     */
    private Integer gender;



    /**
     * 民族
     */
    @ExcelProperty(value = {"个人信息","民族"})
    private String nation;


    /**
     * 入职时间
     */
    @ExcelProperty(value = {"个人信息", "入职时间"})
    private String entryTime;


    /**
     * 工作状态
     */
    private Integer workStatus;



    /**
     * 是否为低分人员
     */
    private Integer lowScorePeople;



    /**
     * 低分原因
     */
    private String lowScoreReason;


    /**
     * 是否骨干装维人员
     */
    private Integer corePeople;



    /**
     * 装维标签
     */
    private String label;


    /**
     * 技能认证水平
     */
    private Integer skillsLevel;


    /**
     * 画像综合得分
     */
    @ExcelProperty(value = {"画像综合得分"})
    private Double portraitScore;



    /**
     * 工作年限得分
     */
    @ExcelProperty(value = {"基本能力","工作年限得分"})
    private Double workMonthScore;



    /**
     * 技能认证水平得分
     */
    @ExcelProperty(value = {"基本能力","技能认证水平得分"})
    private Double skillsLevelScore;



    /**
     * 累计处理工单量得分
     */
    @ExcelProperty(value = {"基本能力","累计处理工单量得分"})
    private Double orderNumScore;


    /**
     * 基本能力维度得分
     */
    @ExcelProperty(value = {"基本能力得分"})
//    @DoubleFormat()
    @NumberFormat("0.00")
    private Double basicAbilityScore;


    /**
     * 装机首次响应及时率得分
     */
    @ExcelProperty(value = {"服务及时性","装机首次响应及时率得分"})
    private Double firstInstallTimelyScore;


    /**
     * 投诉首次响应及时率得分
     */
    @ExcelProperty(value = {"服务及时性","投诉首次响应及时率得分"})
    private Double firstComplainDealScore;


    /**
     * 装移机处理及时率得分
     */
    @ExcelProperty(value = {"服务及时性","装移机处理及时率得分"})
    private Double installTimelyScore;


    /**
     * 投诉处理及时率得分
     */
    @ExcelProperty(value = {"服务及时性","投诉处理及时率得分"})
    private Double complainDealTimelyScore;


    /**
     * 催装率得分
     */
    @ExcelProperty(value = {"服务及时性","催装率得分"})
    private Double urgeInstallScore;



    /**
     * 装机工单退单率得分
     */
    @ExcelProperty(value = {"服务及时性","装机工单退单率得分"})
    private Double returnInstallScore;


    /**
     * 服务及时性维度得分
     */
    @ExcelProperty(value = {"服务及时性得分"})
    private Double serviceOntimeScore;


    /**
     * 质检合格率得分
     */
    @ExcelProperty(value = {"服务规范性","质检合格率得分"})
    private Double checkPassScore;


    /**
     * 新装用户弱光率得分
     */
    @ExcelProperty(value = {"服务规范性","新装用户弱光率得分"})
    private Double newWeakLightScore;

    /**
     * 新装用户测速达标率得分
     */
    @ExcelProperty(value = {"服务规范性","新装用户测速达标率得分"})
    private Double speedPassScore;



    /**
     * 服务规范性维度得分
     */
    @ExcelProperty(value = {"服务规范性得分"})
    private Double serviceStandardScore;


    /**
     * 投诉解决率得分
     */
    @ExcelProperty(value = {"维护质量","投诉解决率得分"})
    private Double complainDealScore;



    /**
     * 维护用户弱光率得分
     */
    @ExcelProperty(value = {"维护质量","维护用户弱光率得分"})
    private Double userWeakLightScore;



    /**
     * 催修率得分
     */
    @ExcelProperty(value = {"维护质量","催修率得分"})
    private Double urgeRepairScore;




    /**
     * 狭义重复投诉率得分
     */
    @ExcelProperty(value = {"维护质量","狭义重复投诉率得分"})
    private Double narrowComplaintScore;


    /**
     * 维护质量维度得分
     */
    @ExcelProperty(value = {"维护质量维度得分"})
    private Double maintainQualityScore;




    /**
     * 装移机用后即评（场景式调研）满意度得分
     */
    @ExcelProperty(value = {"服务满意度","装移机用后即评（场景式调研）满意度得分"})
    private Double installSatisfactionScore;


    /**
     * 投诉处理用后即评（场景式调研）满意度得分
     */
    @ExcelProperty(value = {"服务满意度","投诉处理用后即评（场景式调研）满意度得分"})
    private Double complainDealSatisfactionScore;

    /**
     * 服务满意度维度得分
     */
    @ExcelProperty(value = {"服务满意度维度得分"})
    private Double serviceSatisfactionScore;


    /**
     * 随销支撑得分
     */
    @ExcelProperty(value = {"随销支撑","随销支撑得分"})
    private Double supportScore;




    /**
     * 随销支撑维度得分
     */
    @ExcelProperty(value = {"随销支撑维度得分"})
    private Double supportDimensionScore;




    /**
     * 维护小区数
     */
    @ExcelProperty(value = {"其他指标", "维护小区数"})
    private Integer communities;




    /**
     * 维护家宽用户数
     */
    @ExcelProperty(value = {"其他指标", "维护家宽用户数"})
    private Integer homeWideNum;




    /**
     * 维护智能组网用户数
     */
    @ExcelProperty(value = {"其他指标", "维护智能组网用户数"})
    private Integer netUserNum;




    /**
     * 维护魔百和用户数
     */
    @ExcelProperty(value = {"其他指标", "维护魔百和用户数"})
    private Integer mbhUserNum;



    private Double workMonth;









    /**
     * 维护HDICT用户数
     */
    @ExcelProperty(value = {"其他指标", "维护HDICT用户数"})
    private Integer hdictUserNum;
    /**
     * 累计HDICT工单量
     */
    @ExcelProperty(value = {"其他指标", "累计HDICT工单量"})
    private Integer hdictOrderNum;


    @ExcelProperty(value = {"其他指标", "累计处理工单量"})
    private Integer orderNum;
    /**
     * 装机满意度样本数量
     */
    @ExcelProperty(value = {"其他指标", "装机满意度样本数量"})
    private Integer installStatisSamples;
    /**
     * 投诉满意度样本数量
     */
    @ExcelProperty(value = {"其他指标", "投诉满意度样本数量"})
    private Integer complainStatisSamples;

    /**
     * 区县
     */
    @ExcelProperty(value = {"个人信息", "维护区域(区县级)"})
    private Integer county;

    /**
     * 归属网格名称
     */
    @ExcelProperty(value = {"个人信息", "归属网格名称"})
    private String gridName;

    /**
     * 归属网格编码
     */
    @ExcelProperty(value = {"个人信息", "归属网格编码"})
    private String gridCode;

    /**
     * 画像综合得分省内排行
     */
    @ExcelProperty(value = {"个人信息", "画像综合得分省内排行"})
    private Integer portraitScoreProvRank;

    /**
     * 装维画像分省排序
     */
    private Integer portraitScoreProvSort;

    /**
     * 画像综合得分等级
     */
    @ExcelProperty(value = {"个人信息", "画像综合得分等级"})
    private Integer portraitScoreGrade;





//---------------------------------------------


    public Integer getPortraitScoreProvRank() {
        return portraitScoreProvRank;
    }

    public void setPortraitScoreProvRank(Integer portraitScoreProvRank) {
        this.portraitScoreProvRank = portraitScoreProvRank;
    }

    public Integer getPortraitScoreProvSort() {
        return portraitScoreProvSort;
    }

    public void setPortraitScoreProvSort(Integer portraitScoreProvSort) {
        this.portraitScoreProvSort = portraitScoreProvSort;
    }

    public Integer getPortraitScoreGrade() {
        return portraitScoreGrade;
    }

    public void setPortraitScoreGrade(Integer portraitScoreGrade) {
        this.portraitScoreGrade = portraitScoreGrade;
    }

    public Integer getCounty() {
        return county;
    }

    public void setCounty(Integer county) {
        this.county = county;
    }

    public String getGridName() {
        return gridName;
    }

    public void setGridName(String gridName) {
        this.gridName = gridName;
    }

    public String getGridCode() {
        return gridCode;
    }

    public void setGridCode(String gridCode) {
        this.gridCode = gridCode;
    }

    public Integer getSkillsLevel() {
        return skillsLevel;
    }

    public void setSkillsLevel(Integer skillsLevel) {
        this.skillsLevel = skillsLevel;
    }



    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }


    public String getProvinceName() {
        return provinceName;
    }

    public void setProvinceName(String provinceName) {
        this.provinceName = provinceName;
    }


    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public String getMonth() {
        return month;
    }

    public void setMonth(String month) {
        this.month = month;
    }

    public Double getBasicAbilityScore() {
        return basicAbilityScore;
    }

    public void setBasicAbilityScore(Double basicAbilityScore) {
        this.basicAbilityScore = basicAbilityScore;
    }

    public Double getServiceOntimeScore() {
        return serviceOntimeScore;
    }

    public void setServiceOntimeScore(Double serviceOntimeScore) {
        this.serviceOntimeScore = serviceOntimeScore;
    }

    public Double getServiceStandardScore() {
        return serviceStandardScore;
    }

    public void setServiceStandardScore(Double serviceStandardScore) {
        this.serviceStandardScore = serviceStandardScore;
    }

    public Double getServiceSatisfactionScore() {
        return serviceSatisfactionScore;
    }

    public void setServiceSatisfactionScore(Double serviceSatisfactionScore) {
        this.serviceSatisfactionScore = serviceSatisfactionScore;
    }

    public Double getSupportDimensionScore() {
        return supportDimensionScore;
    }

    public void setSupportDimensionScore(Double supportDimensionScore) {
        this.supportDimensionScore = supportDimensionScore;
    }

    public Double getPortraitScore() {
        return portraitScore;
    }

    public void setPortraitScore(Double portraitScore) {
        this.portraitScore = portraitScore;
    }

    public String getLabel() {
        return label;
    }

    public void setLabel(String label) {
        this.label = label;
    }

    public Integer getGender() {
        return gender;
    }

    public void setGender(Integer gender) {
        this.gender = gender;
    }

    public String getNation() {
        return nation;
    }

    public void setNation(String nation) {
        this.nation = nation;
    }

    public Integer getWorkStatus() {
        return workStatus;
    }

    public void setWorkStatus(Integer workStatus) {
        this.workStatus = workStatus;
    }

    public Integer getLowScorePeople() {
        return lowScorePeople;
    }

    public void setLowScorePeople(Integer lowScorePeople) {
        this.lowScorePeople = lowScorePeople;
    }

    public String getLowScoreReason() {
        return lowScoreReason;
    }

    public void setLowScoreReason(String lowScoreReason) {
        this.lowScoreReason = lowScoreReason;
    }

    public Integer getCorePeople() {
        return corePeople;
    }

    public void setCorePeople(Integer corePeople) {
        this.corePeople = corePeople;
    }

    public Integer getCommunities() {
        return communities;
    }

    public void setCommunities(Integer communities) {
        this.communities = communities;
    }

    public Integer getHomeWideNum() {
        return homeWideNum;
    }

    public void setHomeWideNum(Integer homeWideNum) {
        this.homeWideNum = homeWideNum;
    }

    public Integer getNetUserNum() {
        return netUserNum;
    }

    public void setNetUserNum(Integer netUserNum) {
        this.netUserNum = netUserNum;
    }

    public Integer getMbhUserNum() {
        return mbhUserNum;
    }

    public void setMbhUserNum(Integer mbhUserNum) {
        this.mbhUserNum = mbhUserNum;
    }

    public Double getMaintainQualityScore() {
        return maintainQualityScore;
    }

    public void setMaintainQualityScore(Double maintainQualityScore) {
        this.maintainQualityScore = maintainQualityScore;
    }


    public Double getWorkMonthScore() {
        return workMonthScore;
    }

    public void setWorkMonthScore(Double workMonthScore) {
        this.workMonthScore = workMonthScore;
    }

    public Double getSkillsLevelScore() {
        return skillsLevelScore;
    }

    public void setSkillsLevelScore(Double skillsLevelScore) {
        this.skillsLevelScore = skillsLevelScore;
    }

    public Double getOrderNumScore() {
        return orderNumScore;
    }

    public void setOrderNumScore(Double orderNumScore) {
        this.orderNumScore = orderNumScore;
    }

    public Double getFirstInstallTimelyScore() {
        return firstInstallTimelyScore;
    }

    public void setFirstInstallTimelyScore(Double firstInstallTimelyScore) {
        this.firstInstallTimelyScore = firstInstallTimelyScore;
    }

    public Double getFirstComplainDealScore() {
        return firstComplainDealScore;
    }

    public void setFirstComplainDealScore(Double firstComplainDealScore) {
        this.firstComplainDealScore = firstComplainDealScore;
    }

    public Double getInstallTimelyScore() {
        return installTimelyScore;
    }

    public void setInstallTimelyScore(Double installTimelyScore) {
        this.installTimelyScore = installTimelyScore;
    }

    public Double getComplainDealTimelyScore() {
        return complainDealTimelyScore;
    }

    public void setComplainDealTimelyScore(Double complainDealTimelyScore) {
        this.complainDealTimelyScore = complainDealTimelyScore;
    }

    public Double getUrgeInstallScore() {
        return urgeInstallScore;
    }

    public void setUrgeInstallScore(Double urgeInstallScore) {
        this.urgeInstallScore = urgeInstallScore;
    }

    public Double getReturnInstallScore() {
        return returnInstallScore;
    }

    public void setReturnInstallScore(Double returnInstallScore) {
        this.returnInstallScore = returnInstallScore;
    }

    public Double getCheckPassScore() {
        return checkPassScore;
    }

    public void setCheckPassScore(Double checkPassScore) {
        this.checkPassScore = checkPassScore;
    }

    public Double getNewWeakLightScore() {
        return newWeakLightScore;
    }

    public void setNewWeakLightScore(Double newWeakLightScore) {
        this.newWeakLightScore = newWeakLightScore;
    }

    public Double getSpeedPassScore() {
        return speedPassScore;
    }

    public void setSpeedPassScore(Double speedPassScore) {
        this.speedPassScore = speedPassScore;
    }

    public Double getComplainDealScore() {
        return complainDealScore;
    }

    public void setComplainDealScore(Double complainDealScore) {
        this.complainDealScore = complainDealScore;
    }

    public Double getUserWeakLightScore() {
        return userWeakLightScore;
    }

    public void setUserWeakLightScore(Double userWeakLightScore) {
        this.userWeakLightScore = userWeakLightScore;
    }

    public Double getUrgeRepairScore() {
        return urgeRepairScore;
    }

    public void setUrgeRepairScore(Double urgeRepairScore) {
        this.urgeRepairScore = urgeRepairScore;
    }

    public Double getInstallSatisfactionScore() {
        return installSatisfactionScore;
    }

    public void setInstallSatisfactionScore(Double installSatisfactionScore) {
        this.installSatisfactionScore = installSatisfactionScore;
    }

    public Double getComplainDealSatisfactionScore() {
        return complainDealSatisfactionScore;
    }

    public void setComplainDealSatisfactionScore(Double complainDealSatisfactionScore) {
        this.complainDealSatisfactionScore = complainDealSatisfactionScore;
    }

    public Double getSupportScore() {
        return supportScore;
    }

    public void setSupportScore(Double supportScore) {
        this.supportScore = supportScore;
    }

    public String getCompany() {
        return company;
    }

    public void setCompany(String company) {
        this.company = company;
    }

    public Double getNarrowComplaintScore() {
        return narrowComplaintScore;
    }

    public void setNarrowComplaintScore(Double narrowComplaintScore) {
        this.narrowComplaintScore = narrowComplaintScore;
    }

    public String getEntryTime() {
        return entryTime;
    }

    public void setEntryTime(String entryTime) {
        this.entryTime = entryTime;
    }

    public Integer getHdictUserNum() {
        return hdictUserNum;
    }

    public void setHdictUserNum(Integer hdictUserNum) {
        this.hdictUserNum = hdictUserNum;
    }

    public Integer getHdictOrderNum() {
        return hdictOrderNum;
    }

    public void setHdictOrderNum(Integer hdictOrderNum) {
        this.hdictOrderNum = hdictOrderNum;
    }

    public Integer getInstallStatisSamples() {
        return installStatisSamples;
    }

    public void setInstallStatisSamples(Integer installStatisSamples) {
        this.installStatisSamples = installStatisSamples;
    }

    public Integer getComplainStatisSamples() {
        return complainStatisSamples;
    }

    public void setComplainStatisSamples(Integer complainStatisSamples) {
        this.complainStatisSamples = complainStatisSamples;
    }

    public Integer getOrderNum() {
        return orderNum;
    }

    public void setOrderNum(Integer orderNum) {
        this.orderNum = orderNum;
    }

    public Double getWorkMonth() {
        return workMonth;
    }

    public void setWorkMonth(Double workMonth) {
        this.workMonth = workMonth;
    }
}
